<?php

/*
 * php中的函数用法和js中一样
 */

// 创建函数
function printStr(){
    echo 'php中的函数使用';
    echo '<br>';
}

// 调用函数
printStr();

// 带参数的函数
function echoStr($name){
    echo '我的名字叫：'.$name;
    echo '<br>';
}
echoStr('php');
echo '<hr>';
// 有返回值的函数
// 计算加法的函数
function add($n1,$n2){
    $r=$n1+$n2;
    return $r;
}

$a=5;
$b=3;
$r=add($a,$b);
echo $r;
echo '<hr>';
//1、创建一个函数，用来输出：‘我是xxxx，我住在XXX’，其中的xxx用变量参数传入，然后进行三次调用，每次传入不同的姓名和住址；
//2、创建一个函数，接收用户名密码（函数的参数为用户名密码）， 如果用户名=admin，并且密码=123，则输出，登录成功，否则输出用户名密码有误；
function login($uname,$upassword){

    if($uname=='admin' and $upassword==123 ){
        echo '登录成功';
    }else{
        echo '用户名密码有误';
    }
    echo '<br>';
}
$uname='admin';
$upwd='123';
login($uname,$upwd);

//3、创建一个函数，接收一个数，并计算这个数的3次方，然后输出：xxx的三次方是：xxxxxx，最后返回3次方的结果
function lifang($num){
    $r = $num*$num*$num;
    echo $num.'的3次方是：'.$r;
    return $r;
}

$a = lifang(2);
echo '<br>'.$a;
echo '<hr>';
//4、创建一个函数，计算n的指定次方

function cimi($num,$cifang){  //10  1  10*1=10   10*10=100  100*10=1000 1000*10=10000

    $r=1;    // (10,5)
    for($i=1;$i<=$cifang;$i++){  //  (2 ,5)      2   4    8
        $r=$r*$num;
    }
    return $r;
}
$re = cimi(3,4);
echo $re;

echo '<hr>';
//5、创建一个函数，用来输出任意数组的元素，输出格式为：[1,2,3,4,5]
//function printArray($arr){
//    echo '[';
//    echo join(',',$arr);
//    echo ']';
//}
function printArray($arr){
    echo '[';
    foreach ($arr as $key=>$value){
         echo $value.',';
    }
    echo ']';
}
$arr1=[1,2,3,4,5];
printArray($arr1);
echo '<hr>';
//6、创建一个函数，包含三个参数（两个数字一个表示运算符的字符串），用来实现基础的加减乘除运算，根据运算符的不同将计算结果返回
//          4  5   +
function jisuan($n1,$n2,$fuhao){
    $r=0;
    if($fuhao=='+'){
        $r=$n1+$n2;
    }elseif($fuhao=='*'){
        $r=$n1*$n2;
    }else{
        $r='请输入正确的+-*/符号';
    }
    return $r;
}
$a=5;
$b=10;
$j='*';
$re = jisuan($a,$b,$j);
echo $re;
